#ifndef EVENT_DISPATCHER_HPP
#define EVENT_DISPATCHER_HPP

#include "GlobalDefines.h"
#include <vector>

class EventMan
{
public:
  /// returns instance of this singleton
  static I(); 

private:
  EventMan ();

  EventMan (EventMan &other);

  void operator = (EventMan &other);

  std::vector<UpdateListener*> updateList;
  
  std::vector<InputListener*> inputList;

  std::vector<Drawable*> drawList;

  std::

  static EventMan *instance;
};

#endif